package deposito.service;

import java.util.List;

import javax.ejb.Local;

import deposito.dto.ItemSolicitudArticulo;
import deposito.dto.SolicitudArticulo;


@Local
public interface ISolicitudArticulo {
	
	//buscar SolicitudArticulo
	public SolicitudArticulo buscarSolicitudArticulo(int idSolicitudArticulo) throws Exception;
	
	//buscar SolicitudArticulo
	public SolicitudArticulo buscarSolicitudArticulo(int idSolicitudArticulo, int idModulo, int idOrigen) throws Exception;
	
	//obtener Solicitudes de Articulos por estado (VER SI SE VA A PERSISTIR EL ESTADO DE LA SOLICITUD)
	public List<SolicitudArticulo> obtenerSolicitudesArticulosEstado(String string) throws Exception;
	
	//obtener Solicitudes de Articulos
	public List<SolicitudArticulo> obtenerSolicitudesArticulos() throws Exception;
	
	//obtener Items de Solicitudes de Articulos por estado (VER SI SE VA A PERSISTIR EL ESTADO DE LA SOLICITUD)
	public List<ItemSolicitudArticulo> obtenerItemsSolicitudesArticulosEstado(char estado) throws Exception;
		
	//obtener items de Solicitudes de Articulos
	public List<ItemSolicitudArticulo> obtenerItemsSolicitudesArticulos() throws Exception;
		
	//agregar SolicitudArticulo
	public void agregarSolicitud(SolicitudArticulo solicitudArticulo) throws Exception;
	
	//Modificar SolicitudArticulo
	public void ModificarSolicitudArticulo(SolicitudArticulo solicitudArticulo) throws Exception;
	
	//eliminar SolicitudArticulo
	public void eliminarSolicitudArticulo(int idSolicitudArticulo) throws Exception;
	
	//procesar entrega de solicitudes
	public String procesarEntrega(SolicitudArticulo solicitudArticulo) throws Exception;
	
}
